\documentclass{beamer}

\usepackage{fontspec,xunicode,xltxtra}

\usepackage{tikz}

\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt

%\setmainfont[Mapping=tex-text]{AR PL UMing CN:style=Light}
%\setmainfont[Mapping=tex-text]{AR PL UKai CN:style=Book}
%\setmainfont[Mapping=tex-text]{WenQuanYi Zen Hei:style=Regular}
%\setmainfont[Mapping=tex-text]{WenQuanYi Zen Hei Sharp:style=Regular}
%\setmainfont[Mapping=tex-text]{AR PL KaitiM GB:style=Regular} 
%\setmainfont[Mapping=tex-text]{AR PL SungtiL GB:style=Regular} 
%\setmainfont[Mapping=tex-text]{WenQuanYi Zen Hei Mono:style=Regular} 

\newfontfamily\hei{WenQuanYi Micro Hei}
\newfontfamily\whei{WenQuanYi Zen Hei}
\newfontfamily\kai{AR PL UKai CN}
\newfontfamily\song{AR PL UMing CN}
\newfontfamily\bhei{cwTeXHeiBold}
%\newfontfamily\lishu{SIMLI}
\setmainfont[Mapping=tex-text]{WenQuanYi Micro Hei}
\setsansfont[Mapping=tex-text]{AR PL UKai CN}
\setmonofont[Mapping=tex-text]{WenQuanYi Zen Hei Mono}

\renewcommand{\baselinestretch}{1.25}


\mode<presentation>
{
  \usetheme{Warsaw}
  % or ...
  %\usetheme{default}

  \setbeamercovered{transparent}
  % or whatever (possibly just delete it)
}


\usepackage[english]{babel}
% or whatever

%\usepackage[latin1]{inputenc}
% or whatever

\title[MS2023] % (optional, use only with long paper titles)
{\Huge 数学软件}

\subtitle
{第二讲：数学写作} % (optional)

\author[Wang HY] % (optional, use only with lots of authors)
{王何宇}
% - Use the \inst{?} command only if the authors have different
%   affiliation.

\institute[Zhejiang University] % (optional, but mostly needed)
{
  浙江大学数学科学学院\\
  计算数学系
}
% - Use the \inst command only if there are several affiliations.
% - Keep it simple, no one is interested in your street address.

\date[Short Occasion] % (optional)
{}


% If you have a file called "university-logo-filename.xxx", where xxx
% is a graphic format that can be processed by latex or pdflatex,
% resp., then you can add a logo as follows:

\pgfdeclareimage[height=1cm]{university-logo}{images/zju.jpg}
\logo{\pgfuseimage{university-logo}}

% Delete this, if you do not want the table of contents to pop up at
% the beginning of each subsection:
%\AtBeginSubsection[]
%{
%  \begin{frame}<beamer>{Outline}
%    \tableofcontents[currentsection,currentsubsection]
%  \end{frame}
%}


% If you wish to uncover everything in a step-wise fashion, uncomment
% the following command: 

%\beamerdefaultoverlayspecification{<+->}


\begin{document}

\begin{frame}
 \titlepage
\end{frame}
%\begin{frame}{Outline}
%  \tableofcontents
  % You might wish to add the option [pausesections]
%\end{frame}

\begin{frame}{如何产生漂亮的数学文章}
  \begin{tikzpicture}[remember picture, overlay]
    \node[left = 2cm, above = -0.1cm] at (current page.east) 
         {
           \includegraphics[width=0.25\textwidth]{../images/knuth.png}
         };
\end{tikzpicture}  
  \begin{itemize}
  \item<1-> 数学家对写作有特殊的要求.
  \item<2-> 同样必须满足键盘, 终端和高效的原则.
  \item<3-> 唯一解也是事实上的标准: \LaTeX.
  \item<4-> 群内有一些资料: lshort, manual, ...学习的第一步，先看一遍 lshort，
    边看边在自己的机器上实现.
  \end{itemize}
\end{frame}

\begin{frame}{Latex进阶}
  还有一些网站：
  \begin{itemize}
  \item \LaTeX 例子: https://www.overleaf.com/
  \item ctex 使用: http://www.ctex.org  
  \item beamer 技巧: https://latex-beamer.com/faq/
  \item 如何画矢量图: https://texample.net/tikz/examples/
  \end{itemize}
必须亲自动手写点什么. 
\end{frame}

\begin{frame}{overleaf 的使用}
  本来不想讲商业网站的，但 overleaf 太香了...
  \begin{itemize}
  \item<1-> 一个在线编辑和生成 latex 的网站，不要交钱！
  \item<2-> 提供了大量标准化模板，太香了！
  \item<3-> 建议注册个账号（免费的），马上试一下.
  \item<4-> 将模板下载到本地，以便于学习和使用.
  \end{itemize}
必须亲自动手写点什么. (Plain 模板)
\end{frame}

\begin{frame}{一个数学文章的模板}
  \begin{itemize}
  \item<1-> 应用数学的顶刊很多都是美国应用与工程协会办的，简称 SIAM.
    假设我们要投稿，先从 overleaf 上获取这个模板.
  \item<2-> 我们可以在 overleaf 上直接观察这个模板的源码，但我更推荐下载到本地.
  \item<3-> 逐行对照 lshort 和 mannual，学习使用. 如果你就是向这个杂志投稿，
    本质上就是查找替换.
  \item<4-> 对于我们自己的笔记，或者还没有想好向哪里投稿，一个好办法是一律用默认设置.
  \item<5-> 具体的编译过程，参加我自己写的 Makefile.
  \end{itemize}
\end{frame}

\begin{frame}{Latex 的中文化}
  \begin{tikzpicture}[remember picture, overlay]
    \node[left = 2cm, above = -0.1cm] at (current page.east) 
         {
           \includegraphics[width=0.25\textwidth]{../images/R-C.png}
         };
\end{tikzpicture}  
  \begin{itemize}
  \item<1-> 上世纪 90 年代，中科院的张林波研究员\newline
    （当时还是硕士生）解决了 latex \newline
    中文化的问题，他提供的包就是 ctex.
  \item<2-> 中文化的一个重要困难是字体问题，\newline
    确保你安装了需要的字体. (fc-list)
  \item<3-> 在 overleaf 上也可以找到很多中文模板.
  \item<4-> 一个比较简单的模板仍然是新手学习的好工具. 
  \end{itemize}
\end{frame}

\begin{frame}{交叉引用}
  \begin{itemize}
  \item<1-> 给每一个需要引用的对象一个唯一的名称.
  \item<2-> 同一类的对象会自动编号.
  \item<3-> 引用时会自动调用被引对象的编号.
  \item<4-> 永远不要手工干涉自动编号.
  \end{itemize}
\end{frame}

\begin{frame}{bibtex 文献管理}
  \begin{itemize}
  \item<1-> 给每一个文献独立的数据结构. 
  \item<2-> 确定一个不会重复的唯一命名法.
  \item<3-> 管理好你自己的文献数据库.
  \item<4-> 充分利用文献搜索引擎.
  \end{itemize}
\end{frame}

\begin{frame}{矢量图形和脚本生成}
  \begin{itemize}
  \item<1-> 点阵图形在缩放时永远会粗糙，且数据庞大.
  \item<2-> 矢量是给出命令，由计算机根据实际输出实时绘图，因此永远能达到设备精度，同时数据量小.
    (代价是耗计算资源)
  \item<3-> 除了照片等本质点阵图形，尽量使用矢量图形.
  \item<4-> 在 latex 中有 pgf 和 tikz 两套成熟的矢量生成命令.
  \end{itemize}
\end{frame}

\begin{frame}{slide}
  \begin{itemize}
  \item<1-> 简单的模板不如就看我的课件吧.
  \item<2-> 复杂的模板还是看 overleaf.
  \end{itemize}
\end{frame}


\begin{frame}{作业}
  \tiny
  自行查阅适当的资料，完成下述工作：
  \begin{itemize}
  \item 阅读 An Introduction to Scientific Computing Twelve
    Computational Projects Solved with MATLAB 的 12.2 和 12.4，用中文
    翻译这两节的内容，要求保留全部的公式，并重新绘制图 12.1.
  \item 在你的源内，增加一个ass02的目录，其中包含一篇文档，
    名为：navier-stokes.tex，内容为上述翻译. (昨天的作业顺便移到ass01目录中去吧)
  \item 文件可以用 xelatex 生成为 navier-stokes.pdf.
  \item 在ass02目录中，增加一个名为 references.bib 的文件，里面只有一篇文
    献，就是这本书自己. 将其引用在你的翻译的第一句话之后，并生成参考文献.
  \item 提供一个 ass02/Makefile 文件，使得 make 后能自动产生 navier-stokes.pdf，
    不会出现引用缺失.
  \item 公式和图片可以重新编号，但和正文之间的引用关系不能变.
  \item 图片可以用 pgf 或 tikz 重绘.
  \end{itemize}
\end{frame}

\end{document}
